package pers.wensheng.patterns.creator_pattern.singleton_pattern.lazy.impl1;

/**
 *  懒汉式-方式1 线程安全的方式
 */
public class Singleton {
    private Singleton(){    }
    private static Singleton instance;

    public static synchronized Singleton getInstance(){
        //如果没有创建一个并返回，如果有则直接返回
        if (instance == null){
            //如果有多个线程卡在这个位置那么就不是单例了，会创建两个覆盖原先的哪个，可以直接加大锁：synchronized
            instance = new Singleton();
        }
        return instance;
    }
}
